#include <iostream>
#include <set>

using namespace std;

int a[] = {10, 60, 20, 70, 80, 30, 90, 40, 100, 50};

int main()
{
    set<int> mp;

    // 插入
    for(auto x : a)
    {
        mp.insert(x);
    }

    // 遍历 set，最终的结果应该是有序的
    for(auto x : mp)
    {
        cout << x << " ";
    }
    cout << endl;

    // if(mp.count(1)) cout << "1" << endl;
    // if(mp.count(99)) cout << "99" << endl;
    // if(mp.count(30)) cout << "30" << endl;
    // if(mp.count(10)) cout << "10" << endl;

    // mp.erase(30);
    // mp.erase(10);

    // if(mp.count(30)) cout << "30" << endl;
    // else cout << "no:30" << endl;
    // if(mp.count(10)) cout << "10" << endl;
    // else cout << "no:10" << endl;

    auto x = mp.lower_bound(20);
    auto y = mp.upper_bound(20);

    cout << *x << " " << *y << endl;


    return 0;
}